package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.TWfzGzff;
import com.ruoyi.basebill.domain.TWfzGzffentry;

/**
 * 工资发放Mapper接口
 * 
 * @author ruoyi
 * @date 2022-12-14
 */




/**
 * 已废弃
 */








public interface TWfzGzffMapper 
{
    /**
     * 查询工资发放
     * 
     * @param fid 工资发放主键
     * @return 工资发放
     */
    public TWfzGzff selectTWfzGzffByFid(Long fid);

    /**
     * 查询工资发放列表
     * 
     * @param tWfzGzff 工资发放
     * @return 工资发放集合
     */
    public List<TWfzGzff> selectTWfzGzffList(TWfzGzff tWfzGzff);

    /**
     * 新增工资发放
     * 
     * @param tWfzGzff 工资发放
     * @return 结果
     */
    public int insertTWfzGzff(TWfzGzff tWfzGzff);

    /**
     * 修改工资发放
     * 
     * @param tWfzGzff 工资发放
     * @return 结果
     */
    public int updateTWfzGzff(TWfzGzff tWfzGzff);

    /**
     * 删除工资发放
     * 
     * @param fid 工资发放主键
     * @return 结果
     */
    public int deleteTWfzGzffByFid(Long fid);

    /**
     * 批量删除工资发放
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTWfzGzffByFids(Long[] fids);

    /**
     * 批量删除工资发放单分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTWfzGzffentryByFparentids(Long[] fids);
    
    /**
     * 批量新增工资发放单分录
     * 
     * @param tWfzGzffentryList 工资发放单分录列表
     * @return 结果
     */
    public int batchTWfzGzffentry(List<TWfzGzffentry> tWfzGzffentryList);
    

    /**
     * 通过工资发放主键删除工资发放单分录信息
     * 
     * @param fid 工资发放ID
     * @return 结果
     */
    public int deleteTWfzGzffentryByFparentid(Long fid);
}
